package com.wei.czz.framework.blog.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.wei.czz.common.tool.PageDto;
import com.wei.czz.common.vo.blog.audit.group.BlogAuditGroupFormVo;
import com.wei.czz.framework.blog.entity.BlogAuditGroupEntity;

import java.util.List;

/**
 * Created by IntelliJ IDEA.
 *
 * @author wei
 * date: 2024-12-05 08:21:03
 * className: BlogAuditGroupService
 * version: 1.0
 * description:
 */
public interface BlogAuditGroupService {

    /**
     * 保存博客审核分组操作
     * @param blogAuditGroup 博客审核分组对象
     */
    void saveOrEdit(BlogAuditGroupEntity blogAuditGroup);

    /**
     * 获取博客审核分组列表操作
     * @param idList 主键列表
     * @return 博客审核分组列表
     */
    List<BlogAuditGroupEntity> getList(List<Long> idList);

    /**
     * 获取博客审核分组列表操作
     * @param auditTypeList  审核类型列表
     * @param auditLevelList 审核级别列表
     * @return 博客审核分组对象列表
     */
    List<BlogAuditGroupEntity> findList(List<Integer> auditTypeList, List<Integer> auditLevelList);

    /**
     * 分页获取博客审核分组操作
     * @param formVo 表单对象
     * @return 博客审核分组分页数据
     */
    PageDto<BlogAuditGroupEntity> getBlogAuditGroupPageList(BlogAuditGroupFormVo formVo);

    /**
     * 删除博客审核分组操作
     * @param idList 主键列表
     */
    void delete(List<Long> idList);
}

